package com.cmos.um.web;

import java.util.Map;

import com.alibaba.dubbo.config.annotation.Reference;
import com.cmos.um.iservice.IUploadSampleSV;
import com.cmos.um.utils.Result;
import com.cmos.um.utils.ResultUtil;
import com.cmos.um.utils.RetMap;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.alibaba.fastjson.JSONObject;

@RestController
@RequestMapping("/ngocadapter/ws/campaignService")
public class UploadSampleController {
	@Reference
	private IUploadSampleSV iUploadSampleSV;

	/**
	 * 【操作】样本上传通知接口（是任务管理平台向统一调度平台下传号码文件，再由统一调度平台传到media中导入sdp库中）
	 * @param  params             参数集MAP（含params参数——此参数在输入函数时为Json字符串）
	 * @return Map<String,Object> 返回的数据（MAP形式）
	 */
	@PostMapping("/synchMessageforSmaple")
	public Map<String,Object> synchMessageforUploadsmaple(@RequestBody JSONObject params)
	{
		if(params.containsKey("params")){
			return iUploadSampleSV.synchMessageforUploadsmaple(params);
		}else {
			return new RetMap("0", "入参不符合规范");
		}
	}

	/**
	 * 【操作】样本删除通知接口
	 * @param  params             参数集MAP（含params参数——此参数在输入函数时为Json字符串）
	 * @return Map<String,Object> 返回的数据（MAP形式）
	 */
	@PostMapping("/synchModifySampleStateDatas")
	public Result smapleDelete(@RequestBody JSONObject params)
	{
		if(params.containsKey("params")){
			return iUploadSampleSV.smapleDelete(params);
		}else {
			return ResultUtil.error("-9999","入参不符合规范");
		}
	}
}
